<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>ASP.NET MVC</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/ASP.NET_MVC"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-ASP_NET_MVC rootpage-ASP_NET_MVC skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">ASP.NET MVC</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><table class="float-right infobox toccolours toptextcells" style="border-spacing:5px; font-size:90%; text-align:left; width:21em;">
<tbody><tr>
<th colspan="2" class="hintergrundfarbe6" style="font-size:105%; text-align:center;">ASP.NET MVC
</th></tr>
<tr>
<th colspan="2" class="hintergrundfarbe5" style="font-size:105%; text-align:center;">Basisdaten
<p class="mw-empty-elt">
</p>
</th></tr>
<tr>
<td><b><a href="Maintainer" title="Maintainer">Hauptentwickler</a></b>
</td>
<td><a href="Microsoft" title="Microsoft">Microsoft</a>,<br><a href=".NET_Foundation" class="mw-redirect" title=".NET Foundation">.NET Foundation</a>
</td></tr>
<tr>
<td><b><a href="Softwareentwickler" title="Softwareentwickler">Entwickler</a></b>
</td>
<td><span class="wikidata-content"><a href="Microsoft" title="Microsoft">Microsoft</a></span>
</td></tr>
<tr>
<td><b>Erscheinungsjahr</b>
</td>
<td>2009
</td></tr>
<tr>
<td><b>Aktuelle <a href="Version_(Software)" title="Version (Software)">Version</a></b>
</td>
<td>5.2.5 <br> (Mai 2018)
</td></tr>
<tr>
<td><b><a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a></b>
</td>
<td>C#
</td></tr>
<tr>
<td><b>Kategorie</b>
</td>
<td><a href="Webframework" title="Webframework">Webframework</a>
</td></tr>
<tr>
<td><b>Lizenz</b>
</td>
<td><a href="Apache-Lizenz" title="Apache-Lizenz">Apache-Lizenz</a> 2.0
</td></tr>
<tr>
<td class="hintergrundfarbe5" colspan="2" style="text-align:center;"><a rel="nofollow" class="external text" href="https://github.com/aspnet/Mvc">github.com/aspnet/Mvc</a><br><a rel="nofollow" class="external text" href="http://www.asp.net/mvc">www.asp.net/mvc</a>
</td></tr></tbody></table>
<p>Das <span lang="en"><b>ASP.NET MVC</b></span> ist ein <a href="Webframework" title="Webframework">Webframework</a> zur Entwicklung von <a href="Webanwendung" title="Webanwendung">Webanwendungen</a>, das Paradigmen des <a href="Entwurfsmuster" title="Entwurfsmuster">Entwurfsmusters</a> <a href="Model_View_Controller" title="Model View Controller">Model-View-Controller</a> (MVC-Muster) befolgt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Hintergrund">Hintergrund</h2></div>
<p>Das vom Hersteller Microsoft entwickelte MVC-Framework basiert auf <a href="ASP.NET" title="ASP.NET">ASP.NET</a> und ermöglicht <a href="Webanwendung" title="Webanwendung">Webanwendungen</a> als ein Zusammenspiel der drei Rollen <span lang="en"><i>Model</i></span>, <span lang="en"><i>View</i></span> und <span lang="en"><i>Controller</i></span> zu erstellen.
</p><p>Ein <span lang="en"><i>Model</i></span> repräsentiert einen Teil der Daten der Anwendung. Ein <span lang="en"><i>Controller</i></span> handhabt Interaktionen des Benutzers oder anderer Komponenten und aktualisiert das <span lang="en"><i>Model</i></span>, um eine Änderung im Status der Anwendung zu reflektieren und übergibt dann Informationen der <span lang="en"><i>View</i></span>. Eine <span lang="en"><i>View</i></span> nimmt notwendige Informationen vom <span lang="en"><i>Controller</i></span> und erstellt eine Benutzeroberfläche, um diese Informationen anzuzeigen.
Das ASP.NET-MVC-Framework fügt die <span lang="en"><i>Models</i></span>, <span lang="en"><i>Views</i></span> und <span lang="en"><i>Controller</i></span> mit <a href="Schnittstelle_(Objektorientierung)" title="Schnittstelle (Objektorientierung)">Schnittstellen</a> zusammen, wodurch jede Komponente unabhängig von den anderen <a href="Modultest" title="Modultest">getestet</a> werden kann.
</p><p>Das Framework bietet Vorlagen für Webseiten und verschiedene Verfahren zur <a href="Authentifizierung" title="Authentifizierung">Authentifizierung</a> von Benutzern an.
</p>
<div class="mw-heading mw-heading2"><h2 id="Lizenzierung">Lizenzierung</h2></div>
<p>Im April 2009 wurde der ASP.NET-MVC-<a href="Quellcode" class="mw-redirect" title="Quellcode">Quellcode</a> unter der <a href="Microsoft_Public_License" title="Microsoft Public License">Microsoft Public License</a> (MS-PL) veröffentlicht.
Im März 2012 kündigte Scott Guthrie in seinem Blog an, dass Microsoft einen Teil seiner Webkomponenten (einschließlich ASP.NET MVC, Razor und Web-<a href="Programmierschnittstelle" title="Programmierschnittstelle">API</a>) unter einer <a href="Open-Source-Lizenz" class="mw-redirect" title="Open-Source-Lizenz">Open-Source-Lizenz</a> (<a href="Apache_License" class="mw-redirect" title="Apache License">Apache License</a> 2.0) freigeben wird. Guthrie schrieb, dass „dadurch ein offeneres Entwicklungsmodell ermöglicht wird, mit dem jeder in der Gemeinschaft in der Lage sein wird, sich einzubringen und Feedback auf Code checkins, Bug-Fixes, die Entwicklung neuer Funktionen und Produkte zu erstellen und zu testen, mit den aktuellen Versionen des Quellcodes und der Tests.“ Der Quellcode befand sich zu Beginn auf Microsofts Entwickler-Website <i>CodePlex</i>. Er wird nun auf GitHub zur Verfügung gestellt. ASP.NET Web Forms wurden hier aus verschiedenen Gründen nicht berücksichtigt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Versionshistorie">Versionshistorie</h2></div>
<table class="wikitable sortable">
<tbody><tr>
<th colspan="2">ASP.NET MVC
</th></tr>
<tr>
<th>Datum</th>
<th>Version
</th></tr>
<tr>
<td data-sort-value="13.3.2009">13. März 2009</td>
<td>1.0
</td></tr>
<tr>
<td data-sort-value="10.3.2010">10. März 2010</td>
<td>2.0
</td></tr>
<tr>
<td data-sort-value="13.1.2011">13. Jan. 2011</td>
<td>3.0
</td></tr>
<tr>
<td data-sort-value="15.8.2012">15. Aug. 2012</td>
<td>4.0
</td></tr>
<tr>
<td data-sort-value="17.10.2013">17. Okt. 2013</td>
<td>5.0
</td></tr>
<tr>
<td data-sort-value="17.1.2014">17. Jan. 2014</td>
<td>5.1
</td></tr>
<tr>
<td data-sort-value="10.2.2014">10. Feb. 2014</td>
<td>5.1.1
</td></tr>
<tr>
<td data-sort-value="4.4.2014">4. Apr. 2014</td>
<td>5.1.2
</td></tr>
<tr>
<td data-sort-value="22.6.2014">22. Juni 2014</td>
<td>5.1.3
</td></tr>
<tr>
<td data-sort-value="1.7.2014">1. Juli 2014</td>
<td>5.2
</td></tr>
<tr>
<td data-sort-value="28.8.2014">28. Aug. 2014</td>
<td>5.2.2
</td></tr>
<tr>
<td data-sort-value="9.2.2015">9. Feb. 2015</td>
<td>5.2.3
</td></tr>
<tr>
<td data-sort-value="12.2.2018">12. Feb. 2018</td>
<td>5.2.4
</td></tr>
<tr>
<td data-sort-value="2.5.2018">2. Mai 2018</td>
<td>5.2.5
</td></tr>
<tr>
<td data-sort-value="28.11.2018">28. Nov. 2018
</td>
<td>5.2.7<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td data-sort-value="17.5.2016">17. Mai 2016</td>
<td>6.0 (Vorabversion)
</td></tr>
<tr>
<th colspan="2">ASP.NET Core MVC
</th></tr>
<tr>
<td data-sort-value="12.8.2016">12. Aug. 2016</td>
<td>1.0
</td></tr>
<tr>
<td data-sort-value="17.8.2016">17. Aug. 2016</td>
<td>1.0.1
</td></tr>
<tr>
<td data-sort-value="17.11.2016">17. Nov. 2016</td>
<td>1.0.2
</td></tr>
<tr>
<td data-sort-value="6.3.2017">6. März 2017</td>
<td>1.0.3
</td></tr>
<tr>
<td data-sort-value="9.5.2017">9. Mai 2017</td>
<td>1.0.4
</td></tr>
<tr>
<td data-sort-value="20.9.2017">20. Sep. 2017</td>
<td>1.0.5
</td></tr>
<tr>
<td data-sort-value="14.11.2017">14. Nov. 2017</td>
<td>1.0.6
</td></tr>
<tr>
<td data-sort-value="16.11.2016">16. Nov. 2016</td>
<td>1.1
</td></tr>
<tr>
<td data-sort-value="27.1.2017">27. Jan. 2017</td>
<td>1.1.1
</td></tr>
<tr>
<td data-sort-value="6.3.2017">6. März 2017</td>
<td>1.1.2
</td></tr>
<tr>
<td data-sort-value="9.5.2017">9. Mai 2017</td>
<td>1.1.3
</td></tr>
<tr>
<td data-sort-value="20.9.2017">20. Sep. 2017</td>
<td>1.1.4
</td></tr>
<tr>
<td data-sort-value="14.11.2017">14. Nov. 2017</td>
<td>1.1.5
</td></tr>
<tr>
<td data-sort-value="12.12.2017">12. Dez. 2017</td>
<td>1.1.6
</td></tr>
<tr>
<td data-sort-value="13.3.2018">13. März 2018</td>
<td>1.1.7
</td></tr>
<tr>
<td data-sort-value="11.9.2017">11. Sep. 2017</td>
<td>2.0
</td></tr>
<tr>
<td data-sort-value="14.11.2017">14. Nov. 2017</td>
<td>2.0.1
</td></tr>
<tr>
<td data-sort-value="9.1.2018">9. Jan. 2018</td>
<td>2.0.2
</td></tr>
<tr>
<td data-sort-value="13.3.2018">13. März 2018</td>
<td>2.0.3
</td></tr>
<tr>
<td data-sort-value="30.5.2018">30. Mai 2018</td>
<td>2.1.0
</td></tr>
<tr>
<td data-sort-value="18.6.2018">18. Juni 2018
</td>
<td>2.1.1<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<td data-sort-value="14.11.2018">14. Nov. 2018
</td>
<td>2.2.0<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="View_Engines">View Engines</h2></div>
<p>Eine <span lang="en"><i>View Engine</i></span> ist der Programmteil innerhalb des Webservers, der aus ASP.NET-Quellcode letztlich HTML-Seiten zur Verwendung im Browser erzeugt. Die View Engines, die im ASP.NET-MVC-3- und MVC-4-Framework benutzt werden, sind die Razor View Engine und die <span lang="en">Web Forms View Engine</span>, die fester Bestandteil des MVC-3-Frameworks sind. Standardmäßig nutzt Razor <code>.cshtml</code>- oder <code>.vbhtml</code>-Dateien, während Web Forms <code>.aspx</code>-Dateien verwendet, um das Layout der <a href="Grafische_Benutzeroberfl%C3%A4che" title="Grafische Benutzeroberfläche">Benutzeroberfläche</a> zu erstellen. Prinzipiell können auch weitere View Engines verwendet werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Partielle_Ansichten">Partielle Ansichten</h2></div>
<p>Die Verwendung von sog. Partials in Views erlaubt das dynamischere Handhaben der Anwendung. Die View wird nicht als ein Dokument aufgebaut, sondern in mehrere unterteilt, die wiederum in einem vereinigt werden. Zum Beispiel wird auf einer Seite eine Liste mit Sortieroption als Partial eingebaut. Zusätzlich gibt es Formulare oder ähnliches, die durch die Listensortierung nicht beeinflusst werden dürfen. Mit Hilfe von <a href="Ajax_(Programmierung)" title="Ajax (Programmierung)">Ajax</a>-Aufrufen kann über den Controller nun lediglich die partiell eingebundene Liste aktualisiert und neu geladen werden, ohne die gesamte Seite zu aktualisieren.
</p><p>Zudem bieten Partials eine hohe <a href="Wiederverwendbarkeit" title="Wiederverwendbarkeit">Wiederverwendbarkeit</a> von Seitenelementen, da diese flexibel in mehreren Hauptviews eingesetzt werden können.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen: <i>Professional ASP.NET MVC 3.</i> Wrox, 2011, ISBN 1-118-07658-3.</li>
<li>Jeffrey Palermo, Ben Scheirman, Jimmy Bogard, Eric Hexter: <i>ASP.NET MVC 2 in Action.</i> Manning Publications, 2010, ISBN 1-935182-79-X.</li>
<li>Steven Sanderson, Adam Freeman: <i>Pro ASP.NET MVC 3 Framework.</i> 2nd Edition. Apress, 2011, ISBN 1-4302-3404-0.</li>
<li>Jonathan McCracken: <i>Test-Drive ASP.NET MVC</i>. Pragmatic Bookshelf, 2010, ISBN 1-934356-53-0.</li>
<li>Stephen Walther: <i>ASP.NET MVC Framework Unleashed</i>. Sam’s, 2009, ISBN 0-672-32998-0.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.asp.net/mvc/">Produktwebsite</a></li>
<li><a rel="nofollow" class="external text" href="https://github.com/aspnet/Mvc">ASP.NET MVC</a> auf <a href="GitHub" title="GitHub">GitHub</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.nuget.org/packages/Microsoft.AspNet.Mvc/"><i>Microsoft.AspNet.Mvc 5.2.7.</i></a><span class="Abrufdatum"> Abgerufen am 16. Dezember 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET+MVC&rft.title=Microsoft.AspNet.Mvc+5.2.7&rft.description=Microsoft.AspNet.Mvc+5.2.7&rft.identifier=https%3A%2F%2Fwww.nuget.org%2Fpackages%2FMicrosoft.AspNet.Mvc%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc/"><i>Microsoft.AspNetCore.Mvc 2.1.1.</i></a><span class="Abrufdatum"> Abgerufen am 16. Dezember 2018</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET+MVC&rft.title=Microsoft.AspNetCore.Mvc+2.1.1&rft.description=Microsoft.AspNetCore.Mvc+2.1.1&rft.identifier=https%3A%2F%2Fwww.nuget.org%2Fpackages%2FMicrosoft.AspNetCore.Mvc%2F&rft.language=en"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/aspnet/Mvc"><i>(Archived) ASP.NET Core MVC is a model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor. Project.</i></a> ASP.NET, 16. Dezember 2018,<span class="Abrufdatum"> abgerufen am 16. Dezember 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AASP.NET+MVC&rft.title=%28Archived%29+ASP.NET+Core+MVC+is+a+model+view+controller+framework+for+building+dynamic+web+sites+with+clean+separation+of+concerns%2C+including+the+merged+MVC%2C+Web+API%2C+and+Web+Pages+w%2F+Razor.+Project.&rft.description=%28Archived%29+ASP.NET+Core+MVC+is+a+model+view+controller+framework+for+building+dynamic+web+sites+with+clean+separation+of+concerns%2C+including+the+merged+MVC%2C+Web+API%2C+and+Web+Pages+w%2F+Razor.+Project.&rft.identifier=https%3A%2F%2Fgithub.com%2Faspnet%2FMvc&rft.publisher=ASP.NET&rft.date=2018-12-16"> </span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-06-12" href="https://de.wikipedia.org/wiki/?title=ASP.NET_MVC&oldid=256936694">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>